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