public virtual void Authorise() { //Don't send multiple auths if (AuthState == EntityAuthState.Unauthorised) { AuthState = EntityAuthState.Authorising; DeferredSendPacket(PacketFactory.CreatePacket<AuthRequest>()); } }