示例#1
0
 public void AddObserver <T>(IReceive <T> handler)
 {
     if (_messageReceivers.Contains(handler))
     {
         return;
     }
     _messageReceivers.Add(handler);
     _messageReceivers.Sort(_msgSorter);
 }
示例#2
0
 public void UpdateCellMapVisible(LevelCell cell)
 {
     if (Cells.Contains(cell))
     {
         return;
     }
     //if (cell.HasActor()) {
     //    for (int i = 0; i < cell.Actors.Count; i++) {
     //        var actor = cell.Actors[i];
     //        if (actor != null) {
     //            AddWatch(actor, true);
     //        }
     //    }
     //}
     cell.IsVisible = true;
     Cells.Add(cell);
 }