public static void SharedRegister(
     ICharacter character,
     IWorldObject worldObject,
     DelegateFinishAction finishAction)
 {
     CancelCurrentInteraction(character);
     RegisteredActions[new Pair(character, worldObject)] = new PairAction(finishAction);
 }
 public PairAction(DelegateFinishAction finishAction)
 {
     this.FinishAction = finishAction;
 }