public void OnLoginStart(CM_LOGIN_START p) { loginTime = DateTime.Now; map = MapManager.Instance.GetMap(chara.MapID, chara.CharID, chara.PartyID); if (chara.Party != null && chara.Offline) { SessionID = chara.ActorID; } else { SessionID = nextSessionID++; } chara.EventHandler = new ActorEventHandlers.PCEventHandler(this); broadcastService = new Services.BroadcastService(this); broadcastService.Activate(); map.RegisterActor(chara, SessionID); }