00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 package com.realtime.crossfire.jxclient.skin.events;
00023
00024 import com.realtime.crossfire.jxclient.gui.commandlist.CommandList;
00025 import com.realtime.crossfire.jxclient.skills.Skill;
00026 import com.realtime.crossfire.jxclient.skills.SkillListener;
00027 import org.jetbrains.annotations.NotNull;
00028
00034 public class SkillRemovedSkinEvent implements SkinEvent {
00035
00039 @NotNull
00040 private final CommandList commandList;
00041
00045 @NotNull
00046 private final Skill skill;
00047
00051 @NotNull
00052 private final SkillListener skillListener = new SkillListener() {
00053
00054 @Override
00055 public void gainedSkill() {
00056
00057 }
00058
00059 @Override
00060 public void lostSkill() {
00061 commandList.execute();
00062 }
00063
00064 @Override
00065 public void changedSkill() {
00066
00067 }
00068
00069 };
00070
00076 public SkillRemovedSkinEvent(@NotNull final CommandList commandList, @NotNull final Skill skill) {
00077 this.commandList = commandList;
00078 this.skill = skill;
00079 skill.addSkillListener(skillListener);
00080 }
00081
00085 @Override
00086 public void dispose() {
00087 skill.removeSkillListener(skillListener);
00088 }
00089
00090 }