public void SwitchController(MapleCharacter newController, bool immediateAggro) { var controllers = GetController(); if (controllers == newController) { return; } if (controllers != null) { controllers.StopControllingMonster(this); controllers.Client.Send(PacketCreator.StopControllingMonster(ObjectId)); } newController.ControlMonster(this, immediateAggro); SetController(newController); if (immediateAggro) { ControllerHasAggro = true; } ControllerKnowsAboutAggro = false; }