public void TransferPrefabToCategory(Prefab prefabToTransfer, PrefabCategory destinationCategory) { if (destinationCategory == this) { return; } if (ContainsPrefab(prefabToTransfer)) { _prefabs.RemoveEntity(prefabToTransfer); destinationCategory.AddPrefab(prefabToTransfer); PrefabWasTransferredToCategoryMessage.SendToInterestedListeners(prefabToTransfer, this, destinationCategory); } }