//
//  DrawableGameComponent.h
//  XNI
//
//  Created by Matej Jan on 12.10.10.
//  Copyright 2010 Retronator. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Retronator.Xni.Framework.Graphics.classes.h"
#import "GameComponent.h"
#import "IDrawable.h"

@interface DrawableGameComponent : GameComponent <IDrawable> {
@private
	BOOL visible;
	int drawOrder;
	
    Event *visibleChanged;
    Event *drawOrderChanged;
	
	id<IGraphicsDeviceService> graphicsDeviceService;
	
	BOOL contentLoaded;
}

@property (nonatomic, readonly) GraphicsDevice* graphicsDevice;

- (void) loadContent;
- (void) unloadContent;

@end