private static void NotifyRemoved(ControllableEntity entity)
 {
     //Log.Trace("ControllableEntity " + entity.DisplayName + " removed.", "NotifyRemoved");
     if (ControllableEntityRemoval != null)
     {
         ControllableEntityRemoval(entity);
     }
 }
 private static void NotifyMoved(ControllableEntity entity)
 {
     //Log.Trace("ControllableEntity " + entity.DisplayName + " moved ", "NotifyMoved");
     if (ControllableEntityMovement != null)
     {
         ControllableEntityMovement(entity);
     }
 }
 private static void NotifyAdded(ControllableEntity entity)
 {
     //Log.Trace("ControllableEntity " + entity.DisplayName + " added.", "NotifyAdded");
     if (ControllableEntityAddition != null)
     {
         ControllableEntityAddition(entity);
     }
 }
        public void ControllableEntityAdded(ControllableEntity e)
        {
            Log.Trace("Controllable Entity Added", "ControllableEntityAdded");

            //if (e.IsControlled) RememberControlledEntity(e);

            ObservingEntity observer = e as ObservingEntity;
            if (observer != null) RememberObservingEntity(observer);

            RevealedGrid grid = e as RevealedGrid;
            if (grid != null) RememberGrid(grid);

            //Character character = e as Character;
            //if (character != null) RememberCharacter(character);
        }
        public void ControllableEntityMoved(ControllableEntity e)
        {
            /*
            //Log.Trace("Controllable Entity Moved", "ControllableEntityAdded");
            var notice = new SEGarden.Notifications.AlertNotification() {
                Text = "Controllable Entity " + e.EntityId + " Moved",
                DisplaySeconds = 5
            };
            notice.Raise();
            */

            ObservingEntity observer = e as ObservingEntity;
            if (observer != null) UpdateObservingGridPosition(observer);

            RevealedGrid grid = e as RevealedGrid;
            if (grid != null) UpdateRememberedGridPosition(grid);
        }
        public void ControllableEntityControlled(ControllableEntity e)
        {
            var notice = new SEGarden.Notifications.AlertNotification() {
                Text = "Controllable Entity " + e.EntityId + " Controlled",
                DisplaySeconds = 5
            };

            notice.Raise();
        }
        public void ControllableEntityRemoved(ControllableEntity e)
        {
            Log.Trace("Controllable Entity Removed", "ControllableEntityRemoved");

            //if (e.IsControlled) ForgetControlledEntity(e);

            ObservingEntity observer = e as ObservingEntity;
            if (observer != null) ForgetObservingEntity(observer);

            RevealedGrid grid = e as RevealedGrid;
            if (grid != null) ForgetGrid(grid);

            //Character character = e as Character;
            //if (character != null) ForgetCharacter(character);
        }
 private static void NotifyRemoved(ControllableEntity entity)
 {
     //Log.Trace("ControllableEntity " + entity.DisplayName + " removed.", "NotifyRemoved");
     if (ControllableEntityRemoval != null) ControllableEntityRemoval(entity);
 }
 private static void NotifyMoved(ControllableEntity entity)
 {
     //Log.Trace("ControllableEntity " + entity.DisplayName + " moved ", "NotifyMoved");
     if (ControllableEntityMovement != null) ControllableEntityMovement(entity);
 }
 private static void NotifyAdded(ControllableEntity entity)
 {
     //Log.Trace("ControllableEntity " + entity.DisplayName + " added.", "NotifyAdded");
     if (ControllableEntityAddition != null) ControllableEntityAddition(entity);
 }