public void AddWrapper() { IWrapperAware wrapperAware = RootGameObject.GetComponentInChildren <IWrapperAware>(); if (wrapperAware != null) { Wrapper wrapper = wrapperAware.Wrapper(); WrappersCollection.Add(Id, wrapper); Entity.AddWrapper(wrapper); wrapper.InitEntity(Entity); } }