public SpawnOnEvent(SerializationInfo info, StreamingContext context) { StartEvent = info.GetValue(nameof(StartEvent), StartEvent); EndEvent = info.GetValue(nameof(EndEvent), EndEvent); Parent = info.GetValue(nameof(Parent), Parent); ActiveGameObject = Serializer.GetPrefabEntity(info.GetValue(nameof(ActiveGameObject), -1)); Prefab = ItemPool.GetReferencePrefab(info.GetValue(nameof(Prefab), -1)); }