Added "active" boolean property
Refactored against WorldObject's active() property.