Example #1
0
        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);
        }
Example #2
0
 protected SelectableNode(ISelectableEntity <TEntity, TKey> value)
 {
     Entity     = value.Entity;
     ParentNode = (ISelectableNode <TEntity, TKey>?)value.Parent;
 }
Example #3
0
 public void Add(ISelectableEntity entity)
 {
     _entitiesInSquad.Add(entity);
 }