internal void Init(MyCubeGrid grid, Session session) { MyGrid = grid; MyGrid.Flags |= (EntityFlags)(1 << 31); Closed = false; MarkedForClose = false; Session = session; if (CreatedTick == 0) { CreatedTick = session.Tick; } AiMarkedTick = uint.MaxValue; RegisterMyGridEvents(true, grid); AiSpawnTick = Session.Tick; grid.Components.Add(AiComp); Data.Init(this); Construct.Init(this); if (Session.IsClient) { Session.SendUpdateRequest(MyGrid.EntityId, PacketType.ClientAiAdd); } }