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); }