private static bool ProcessResult(Result result, ref Figure currentFigure) { if (result == Result.HeapStrike || result == Result.DownBorderStrike) { Field.AddFigure(currentFigure); Field.TryDeleteLines(); currentFigure = _generator.GetNewFigure(); return(true); } return(false); }
private static bool ProcessResult(Result result, ref Figure currentFigure) { if (result == Result.HEAP_STRIKE || result == Result.DOWN_BORDER_SRIKE) { Field.AddFigure(currentFigure); Field.TryDeleteLines(); if (currentFigure.IsOnTop()) { DrawerProvider.Drawer.WriteGameOver(); return(true); } else { currentFigure = factory.GetNewFigure(); return(false); } } else { return(false); } }
private static bool ProcessResult(Result result, ref Figure currentFigure) { if (result == Result.HEAP_STRIKE || result == Result.DOWN_BORDER_STRIKE) { Field.Addfigure(currentFigure); Field.TryDeleteLines(); if (currentFigure.IsOnTop()) { WriteGameOver(); timer.Elapsed -= OnTimedEvent; return(true); } else { currentFigure = generator.GetNewFigure(); return(false); } } else { return(false); } }