protected StaticCollidable()
{
collisionRules.group = CollisionRules.DefaultKinematicCollisionGroup;
//Note that the Events manager is not created here. That is left for subclasses to implement so that the type is more specific.
//Entities can get away with having EntityCollidable specificity since you generally care more about the entity than the collidable,
//but with static objects, the collidable is the only important object. It would be annoying to cast to the type you know it is every time
//just to get access to some type-specific properties.
material = new Material();
materialChangedDelegate = OnMaterialChanged;
material.MaterialChanged += materialChangedDelegate;
}