public func CanBeOwned(){return true;}

public func OnOwnerChanged(int old_owner)
{
	// ...
}

public func IsInteractable(object clonk)
{
	if(Hostile(GetOwner(), clonk->GetOwner())) return false;
	return _inherited(clonk, ...);
}

func Initialize()
{
	// set right owner
	SetOwner(GetOwnerOfPosition(0, 0));
}