using UnityEngine; public abstract class UnitPlaceholder : DraggablePlaceholder { public int Food { get; set; } public int Rock { get; set; } public int Wood { get; set; } public override void Place() { ResourceManager.Instance.Remove(Rock, Wood, Food); } public override bool CanBePlacedHere() { return base.CanBePlacedHere() && ResourceManager.Instance.EnoughFor(Rock, Wood, Food) && !LevelManager.Instance.Has(obj => obj.Position.IsContainedIn(transform.position)); } }