private void OnEntityCreate(MyEntity ent) { IMyGasGenerator generator = ent as IMyGasGenerator; if (generator == null) { return; } if (generator.BlockDefinition.SubtypeId != "MA_O2") { return; } OxyGen oxy = new OxyGen(generator); oxy.PruneMe += CleanList; oxy.OnWriteToLog += WriteToLog; oxy.Report(); _generators.Add(oxy); }
private void CleanList(OxyGen closedEntity) { _generators.Remove(closedEntity); }