public void RegisterListeners(IEntity entity) { if (hasRegistered) { return; } _entity = (GameEntity)entity; _context = Contexts.sharedInstance.game; _entity.AddAnyHealthCurrentListener(this); _entity.AddAnyHealthRecoverSpeedListener(this); _entity.AddAnyHealthRecoverableListener(this); hasRegistered = true; }