public void LoadBall() { if (_slingshot.IsLoaded()) { return; } if (_ballLoader.IsBallsLeft()) { _slingshot.LoadNewBall(_ballLoader.GetNewBall()); } else { Defeat(); } }