protected override void StartArrived() { NormalizePosition(); InteractionPoint IP = roomTarget.GetInteractionPoint(); IP.RemoveCamperEnRoute(this); if (IP.Lock(this)) { pathState = PathState.UniqueAction; } else if (IP.ShouldQueueCamper()) { IP.QueueCamper(this); pathState = PathState.Idle; } else if (IP.Lock(this)) { pathState = PathState.UniqueAction; } else { pathState = PathState.None; } }