public void AddPrefab(Prefab prefab) { if (!ContainsPrefab(prefab) && !ContainsPrefab(prefab.UnityPrefab)) { if (!PrefabCategoryDatabase.Get().IsThereCategoryWhichContainsPrefab(prefab)) { _prefabs.AddEntity(prefab); } else { PrefabCategory categoryWhichContainsPrefab = PrefabCategoryDatabase.Get().GetPrefabCategoryWhichContainsPrefab(prefab); LogPrefabAlreadyExistsInCategoryMessage(categoryWhichContainsPrefab.Name); } } }