public void AddObserver <T>(IReceive <T> handler) { if (_messageReceivers.Contains(handler)) { return; } _messageReceivers.Add(handler); _messageReceivers.Sort(_msgSorter); }
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); }