private void OnContextChanged(Character character, bool infight) { // not rdy yet if (!infight) { return; } // send it after fight has been fully created character.Area.AddMessage(() => { if (!character.Fighter.IsTeamLeader()) { return; } var clients = Members.Where(x => x.Fight != character.Fight).ToClients(); if (character.Fight is FightAgression) { PartyHandler.SendPartyMemberInFightMessage(clients, this, character, character.Fighter.Team == character.Fight.ChallengersTeam ? PartyFightReasonEnum.ATTACK_PLAYER : PartyFightReasonEnum.PLAYER_ATTACK, character.Fight); } else if (character.Fight is FightPvM) { PartyHandler.SendPartyMemberInFightMessage(clients, this, character, PartyFightReasonEnum.MONSTER_ATTACK, character.Fight); } }); }