public Entity AddSystemObject(object newSystemObject)
        {
            var component = new SystemObjectComponent();

            component.systemObject = newSystemObject;
            return(AddSystemObject(component));
        }
 public Entity ReplaceSystemObject(object newSystemObject)
 {
     SystemObjectComponent component;
     if (hasSystemObject) {
         WillRemoveComponent(ComponentIds.SystemObject);
         component = systemObject;
     } else {
         component = new SystemObjectComponent();
     }
     component.systemObject = newSystemObject;
     return ReplaceComponent(ComponentIds.SystemObject, component);
 }
        public Entity ReplaceSystemObject(object newSystemObject)
        {
            SystemObjectComponent component;

            if (hasSystemObject)
            {
                WillRemoveComponent(ComponentIds.SystemObject);
                component = systemObject;
            }
            else
            {
                component = new SystemObjectComponent();
            }
            component.systemObject = newSystemObject;
            return(ReplaceComponent(ComponentIds.SystemObject, component));
        }
 public Entity AddSystemObject(object newSystemObject)
 {
     var component = new SystemObjectComponent();
     component.systemObject = newSystemObject;
     return AddSystemObject(component);
 }
 public Entity AddSystemObject(SystemObjectComponent component)
 {
     return AddComponent(ComponentIds.SystemObject, component);
 }
 public Entity AddSystemObject(SystemObjectComponent component)
 {
     return(AddComponent(ComponentIds.SystemObject, component));
 }