public static string GetUnableToEditResourceReason(ClaimKeeper keeper, string resourceId, string resourceName, GetInvalidResourceReason reason) { string ownerNickname = keeper.GetEffectiveOwnerNickname(resourceId); if (ownerNickname != null && !keeper.IsMine(resourceId)) { return($"{ownerNickname} is editing '{resourceName}'."); } if (reason != null) { return(reason()); } return(null); }
private void RemoveSelectedParticleEffect() { string claimId = ParticleEffectSystem.PFX_CLAIM_PREFIX + selectedParticleEffectId; string owner = claimKeeper.GetEffectiveOwnerNickname(claimId); if (owner == null || claimKeeper.IsMine(claimId)) { particleEffectSystem.DeleteParticleEffect(selectedParticleEffectId); } else { popups.Show( $"Sorry, can't delete {name} right now. {owner} is editing it.", "Ok"); } }
public bool IsStillMine() { Debug.Assert(!disposed); return(keeper.IsMine(resourceId)); }