static void Main(string[] args) { var squad = new Squad(); squad.Add(new Unit(10)); squad.Add(new Unit(10)); squad.Add(new Unit(15)); squad.Add(new Squad(new List <ISelectableEntity>() { new Unit(10) })); ISelectableEntity entity = squad; squad.MoveTo(10, 10); var health = new GetHealth(); entity.Accept(health); Console.WriteLine(health.Result); }
protected SelectableNode(ISelectableEntity <TEntity, TKey> value) { Entity = value.Entity; ParentNode = (ISelectableNode <TEntity, TKey>?)value.Parent; }
public void Add(ISelectableEntity entity) { _entitiesInSquad.Add(entity); }