If I have an interface for all poolable objects and I require each poolable object to have two delegated methods.
public delegate T CreateNewObjectGame(Game1 game);
public delegate bool ValidateObject(T obj);
How can I make sure they are always required when inheriting from an interface when an interface can't declare types?
interface IPoolable
{
delegate bool ValidateObject(T obj);
delegate T CreateNewObjectGame(Game1 game);
}