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(); timer.Elapsed -= OnTimedEvent; return(true); } else { currentFigure = generator.GetNewFigure(); return(false); } } else { return(false); } }