private void Block_TryMove(BlockController sender, Side side, BlockPoint newPoint) { var nextBlock = _blocks[newPoint.X, newPoint.Y]; if (nextBlock != null && nextBlock.IsStarted) { nextBlock.Reverce(); sender.AcceptMove(); } }
private bool ReverceCheck(BlockController sender, BlockPoint newPoint) { int x = newPoint.X; int y = newPoint.Y; var nextBlock = _blocks[x, y]; if (nextBlock != null && nextBlock.IsStarted && nextBlock.Side != sender.Side) { nextBlock.Reverce(); _changedBlock.Add(sender, newPoint); sender.AcceptMove(); return(true); } return(false); }
private bool ReverceMove(BlockController sender, BlockPoint newPoint) { int x = newPoint.X; int y = newPoint.Y; if (x < 0 || x >= _weightGamePole || y < 0 || y >= _heightGamePole) { _blocksGenerator.SetBlock(sender); MoveBall(); return(false); } var nextBlock = _blocks[x, y]; if (nextBlock != null && nextBlock.IsStarted) { nextBlock.Reverce(); _changedBlock.Add(sender, newPoint); sender.AcceptMove(); return(true); } return(false); }