Server.Engines.PartySystem.Party.Remove C# (CSharp) Method

Remove() public method

public Remove ( Server.Mobile m ) : void
m Server.Mobile
return void
		public void Remove( Mobile m )
		{
			if ( m == m_Leader )
			{
				Disband();
			}
			else
			{
				for ( int i = 0; i < m_Members.Count; ++i )
				{
					if ( ((PartyMemberInfo)m_Members[i]).Mobile == m )
					{
						m_Members.RemoveAt( i );

						m.Party = null;
						m.Send( new PartyEmptyList( m ) );

						m.SendLocalizedMessage( 1005451 ); // You have been removed from the party.

						SendToAll( new PartyRemoveMember( m, this ) );
						SendToAll( 1005452 ); // A player has been removed from your party.

						break;
					}
				}

				if ( m_Members.Count == 1 )
				{
					SendToAll( 1005450 ); // The last person has left the party...
					Disband();
				}
			}
		}

Usage Example

Exemplo n.º 1
0
        public static void EventSink_Logout(Mobile from)
        {
            Party p = Get(from);

            p?.Remove(from);

            from.Party = null;
        }
All Usage Examples Of Server.Engines.PartySystem.Party::Remove