Subversion Repositories AndroidProjects

Rev

Rev 1715 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package com.gebauz.bauzoid2.entities.components;

import com.gebauz.bauzoid2.entities.GameObject;

public abstract class Component
{
        // Constants========================================================================================

        // Embedded Types===================================================================================

        // Fields===========================================================================================

    private GameObject mOwner = null;

        // Methods==========================================================================================
       
        public Component(GameObject owner)
        {
        mOwner = owner;
        }

    public void exit()
    {
        // remove itself from manager
        getManager().components.remove(this);
    }

    public void process()
    {

    }

        // Getters/Setters==================================================================================

    public abstract <T extends Component> ComponentManager<T> getManager();

    public final GameObject getOwner() { return mOwner; }

}