public static ConstructionBehaviour CreateConstructionBehaviour(ConstructionData constructionData) { ConstructionBehaviour constructionBehaviour = Instantiate(constructionData.Prefab).AddComponent <ConstructionBehaviour>(); constructionBehaviour.Initialize(constructionData, constructionBehaviour.GetComponent <IConstructable>()); return(constructionBehaviour); }