public void Init() { instance = this; Log.Init(); init = true; isThisDedicated = (Utilities.IsDedicated && MyAPIGateway.Multiplayer.IsServer); Utilities.MessageEntered += MessageEntered; if(MyAPIGateway.Multiplayer.IsServer) MyAPIGateway.Multiplayer.RegisterMessageHandler(PACKET, ReceivedPacket); if(material == null && !MyDefinitionManager.Static.TryGetVoxelMaterialDefinition(CONCRETE_MATERIAL, out material)) { throw new Exception("ERROR: Could not get the '" + CONCRETE_MATERIAL + "' voxel material!"); } }
protected override void UnloadData() { instance = null; material = null; try { if(init) { init = false; Utilities.MessageEntered -= MessageEntered; if(MyAPIGateway.Multiplayer.IsServer) MyAPIGateway.Multiplayer.UnregisterMessageHandler(PACKET, ReceivedPacket); } } catch(Exception e) { Log.Error(e); } Log.Close(); }