public void Killed(object sender, KillEventArgs e) { // Do not gain experience from killing yourself if (_me != e.Killed as Ship) { int exp = _levelCalculator.CalculateKillExperience(_me, e.Killed as Ship); Experience += exp; // Need to level if (Experience >= ExperienceToNextLevel) { Level++; Experience = Experience - ExperienceToNextLevel; ExperienceToNextLevel = Convert.ToInt32(_levelCalculator.NextLevelExperience(Level)); if (OnLevel != null) { OnLevel(_me, new LevelUpEventArgs(Level)); } } } }