private class Disassemble : ContextMenuEntry
{
private BaseCannon m_Cannon;
public Disassemble( BaseCannon cannon ) : base( 6142, 3 )
{
m_Cannon = cannon;
}
public override void OnClick()
{
if ( !Owner.From.InRange( m_Cannon, 3 ) )
{
Owner.From.SendLocalizedMessage( 500446 );
}
else if( m_Cannon.CCom.NextShot > DateTime.Now )
Owner.From.SendMessage("You must wait for the cannon to cool down before you can redeed it.");
else
{
[COLOR="Red"]BaseCannonDeed deed = (BaseCannonDeed)Activator.CreateInstance( m_Cannon.Deed.GetType() );
deed.Hits = m_Cannon.CCom.Hits;
deed.HitsMax = m_Cannon.CCom.HitsMax;
m_Cannon.Delete();
Owner.From.PlaceInBackpack( deed );[/COLOR] }
}
}