private void OnJoin(Character chr) { if (Team.ContainsKey(chr.EntityId.Low)) return; var architect = MapEditorMgr.GetOrCreateArchitectInfo(chr); Team.Add(chr.EntityId.Low, architect); architect.Editor = this; chr.CallPeriodically(CharacterUpdateDelayMillis, UpdateCallback); }