private static bool ProcessResult(Result result, ref Figure currentFigure) { if (result == Result.HEAP_STRIKE || result == Result.DOWN_BORDER_STRIKE) { Field.AddFigure(currentFigure); Field.TrueDeleteLines(); if (currentFigure.IsOnTop()) { WriteGameOver(); timer.Elapsed -= OnTimedEvent; return(true); } else { currentFigure = generator.GetNewFigure(); return(true); } } else { return(false); } }