using UnityEngine; public class ObjectDraggablePlaceholder : DraggablePlaceholder { public GameObject Prefab { get; set; } public override void Place() { Prefab.Create(transform.position); } public override bool CanBePlacedHere() { var can = base.CanBePlacedHere(); var hasCollidable = LevelManager.Instance.Has(obj => transform.position.IsInTile(obj.Position) && obj.IsCollidable); return can || !hasCollidable; } }