public static void RegisterPrefab(int code, PrefabCallback handler) { if (!PrefabEntityDatabase.ContainsKey(code)) { PrefabEntityDatabase.Add(code, handler); } else { throw new EntityAlreadyRegisteredException("The Prefab Entity of Type: " + code + " is already registered."); } }
public static Entity CreatePrefab(int code) { Entity result; PrefabCallback handler; if (PrefabEntityDatabase.TryGetValue(code, out handler)) { result = handler(); return(result); } else { throw new EntityNotFoundException("The Prefab Entity of Type: " + code + " is not registered with the Registry and can't be created."); } }