using System;
using System.Collections.Generic;
using Chernobyl.Collections.Generic.Event;
using Chernobyl.Graphics;
namespace Chernobyl.Interface
{
///
/// A delegate for handling methods that create interface views of some object.
///
/// The item that the view will be representing.
/// The view that can be used to render the item.
public delegate IDrawableTransformCollidable2D InterfaceFactory(object item);
///
/// An interface for working with a services class that holds interface
/// factory collections.
///
public interface IInterfaceFactoryCollectionServices : IEventCollection