public static void OnLeveled(Event e) { HasGuidEvent <SkillNames> skillEvent = e as HasGuidEvent <SkillNames>; if (skillEvent == null) { return; } if (skillEvent.Guid != SkillNames.MartialArts) { return; } Sim actor = e.Actor as Sim; if (actor == null) { return; } if (actor.InteractionQueue == null) { return; } InteractionInstance interaction = actor.InteractionQueue.GetCurrentInteraction(); if (interaction == null) { return; } TrainingDummy gameobj = interaction.Target as TrainingDummy; if (gameobj == null) { return; } Sim trainer = gameobj.OtherActor(actor); if (trainer == null) { return; } if (trainer.Household == actor.Household) { return; } float cash = GetPay(trainer); if (cash == 0) { return; } cash *= 2; Common.Notify("Bonus: " + cash); AddAccrued(actor, trainer, cash); }