private bool MoveObject(LiveGameObject liveGame, MoveDirection direction) { Cell curcell = mazeStruct[liveGame.CurAddres]; // Достаём ячейку, в которой объект bool moved = curcell.ReplaceObject(liveGame, direction); // Пытаемся сдвинуть return(moved); }
public bool?MoveObject(Guid objectID, MoveDirection direction) { LiveGameObject gameObject = liveObjects.Where(x => x.ObjectID == objectID).First(); // Достаём объект bool moved = MoveObject(gameObject, direction); // Если висит эффект победы if (gameObject.Effects.Contains(winEffect)) { gameIsEndEvent?.Invoke(); // Срабатывает событие return(null); } else { return(moved); } }