public void ObjectReturnsToPool()
    {
        Spawnable.Pool <Crasher> .Instance.Populate(TestEnemy.Create(0), 1);

        TestEnemy testObject = Spawnable.Pool <Crasher> .Instance.RequestObject() as TestEnemy;

        testObject.ReturnToPool <Crasher>();

        Assert.AreEqual(1, Spawnable.Pool <Crasher> .Instance.Count,
                        "No object available in the pool.");
        Assert.IsNotNull(Spawnable.Pool <Crasher> .Instance.RequestObject(),
                         "No object available to return.");
    }