internal void Add(int k, ArenaConfigurationProto arenaConfigurationProto) { if (!configurations.ContainsKey(k)) { configurations.Add(k, new ArenaConfiguration(arenaConfigurationProto)); } else { if (arenaConfigurationProto.ToString() != configurations[k].protoString) { configurations[k] = new ArenaConfiguration(arenaConfigurationProto); } } }
internal ArenaConfiguration(ArenaConfigurationProto proto) { T = proto.T; spawnables = new List <Spawnable>(); foreach (ItemToSpawnProto item in proto.Items) { spawnables.Add(new Spawnable(item)); } List <int> blackouts = new List <int>(); foreach (int blackout in proto.Blackouts) { blackouts.Add(blackout); } lightsSwitch = new LightsSwitch(T, blackouts); toUpdate = true; protoString = proto.ToString(); }